home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / A86V402.ZIP / A16.DOC < prev    next >
Text File  |  1994-12-21  |  12KB  |  478 lines

  1. CHAPTER 16  A86 RESERVED SYMBOLS
  2.  
  3. $        Current assembly pointer
  4. .287     Directive
  5. .LIST    Listing control
  6. .NOLIST  Listing control
  7. .RADIX   Directive
  8. ?        Uninitialized memory slot
  9. A4       Address override prefix
  10. A2       Address override prefix
  11. AAA      ASCII adjust addition
  12. AAD      ASCII adjust division
  13. AAM      ASCII adjust multiply
  14. AAS      ASCII adjust subtract
  15. ABS      EXTRN specifier
  16. ADC      Add with carry
  17. ADD      Instruction
  18. ADD4S    NEC Instruction
  19. AH       Byte register
  20. AL       Byte register
  21. AND      Instruction/operator
  22. ARPL     286 Prot Instruction
  23. ASSUME   Ignored, compatibility
  24. AT       SEGMENT specifier
  25. AX       Word register
  26.  
  27. B        Byte memory specifier
  28. BH       Byte register
  29. BIT      Bit-mask operator
  30. BL       Byte register
  31. BOUND    Instruction
  32. BP       Word register
  33. BSF      Bit Scan Forward
  34. BSR      Bit Scan Reverse
  35. BSWAP    Byte Swap
  36. BT       Bit Test
  37. BTC      Bit Test Complement
  38. BTR      Bit Test Reset
  39. BTS      Bit Test Set
  40. BX       Word register
  41. BY       Bytes-combine operator
  42. BYTE     Byte memory specifier
  43.  
  44. CALL     Instruction
  45. CALL80   NEC Instruction
  46. CBW      Convert byte to word
  47. CDQ      Convert Double to Quad
  48. CH       Byte register
  49. CL       Byte register
  50. CLC      Clear carry
  51. CLD      Clear direction
  52. CLI      Clear interrupt
  53. CLRBIT   NEC Instruction
  54. CLTS     286 Prot Instruction
  55.                                                              16-2
  56.  
  57. CMC      Complement carry
  58. CMP      Compare
  59. CMP4S    NEC Instruction
  60. CMPS     Compare string
  61. CMPSB    Compare string byte
  62. CMPSD    Compare string dword
  63. CMPSW    Compare string word
  64. CMPX8    Compare Xchg 8 bytes
  65. CMPXCHG  Compare and Exchange
  66. CODE     Segment name
  67. COMMENT  Directive
  68. COMMON   SEGMENT specifier
  69. CPUID    Identify CPU
  70. CRn      Control registers 0234
  71. CS       Segment register
  72. CWD      Convert word to dword
  73. CWDE     CWD into EAX
  74. CX       Word register
  75.  
  76. D        Dword specifier
  77. DAA      Decimal adjust add
  78. DAS      Decimal adjust sub
  79. DATA     Segment name
  80. DB       Define bytes
  81. DD       Define dwords
  82. DEC      Decrement
  83. DEF      Defined operator
  84. DH       Byte register
  85. DI       Word register
  86. DIV      Divide
  87.  
  88. DL       Byte register
  89. DQ       Define Qwords
  90. DRn      Debug registers 0--7
  91. DS       Segment register
  92. DT       Define Twords
  93. DUP      Duplicate operator
  94. DW       Define words
  95. DWORD    Memory specifier
  96. DX       Word register
  97.  
  98. EAX      Doubleword register
  99. EBP      Doubleword register
  100. EBX      Doubleword register
  101. ECX      Doubleword register
  102. EDI      Doubleword register
  103. EDX      Doubleword register
  104. ELSE     Conditional term
  105. ELSEIF   Conditional term
  106.                                                              16-3
  107.  
  108. END      Start specifier
  109. ENDIF    Conditional term
  110. ENDM     Ignored, future use
  111. ENDP     End of procedure
  112. ENDS     End of segment
  113. ENTER    Instruction
  114. EQ       Equals operator
  115. EQU      Equate directive
  116. ES       Segment register
  117. ESI      Doubleword register
  118. ESP      Doubleword register
  119. EVEN     Coerce to even address
  120. EXTRN    Declare type of a symbol
  121.  
  122. F        Far specifier
  123. F2XM1    87 Instruction
  124. F4X4     IIT-2C87 Instruction
  125. FABS     87 Instruction
  126. FADD     87 Instruction
  127. FADDP    87 Instruction
  128. FAR      Far specifier
  129. FBANK    IIT-2C87 Instruction
  130. FBLD     87 Instruction
  131. FBSTP    87 Instruction
  132. FCHS     87 Instruction
  133. FCLEX    87 Instruction
  134. FCOM     87 Instruction
  135. FCOMP    87 Instruction
  136. FCOMPP   87 Instruction
  137. FCOS     387 Instruction
  138.  
  139. FDECSTP  87 Instruction
  140. FDISI    87 Instruction
  141. FDIV     87 Instruction
  142. FDIVP    87 Instruction
  143. FDIVR    87 Instruction
  144. FDIVRP   87 Instruction
  145. FENI     87 Instruction
  146. FFREE    87 Instruction
  147. FIADD    87 Instruction
  148. FICOM    87 Instruction
  149. FICOMP   87 Instruction
  150.  
  151. FIDIV    87 Instruction
  152. FIDIVR   87 Instruction
  153. FILD     87 Instruction
  154. FIMUL    87 Instruction
  155. FINCSTP  87 Instruction
  156. FINIT    87 Instruction
  157. FIST     87 Instruction
  158. FISTP    87 Instruction
  159. FISUB    87 Instruction
  160. FISUBR   87 Instruction
  161.                                                              16-4
  162.  
  163. FLD      87 Instruction
  164. FLD1     87 Instruction
  165. FLDCW    87 Instruction
  166. FLDENV   87 Instruction
  167. FLDL2E   87 Instruction
  168. FLDL2T   87 Instruction
  169. FLDLG2   87 Instruction
  170. FLDLN2   87 Instruction
  171. FLDPI    87 Instruction
  172. FLDZ     87 Instruction
  173. FMUL     87 Instruction
  174. FMULP    87 Instruction
  175.  
  176. FNCLEX   87 Instruction
  177. FNDISI   87 Instruction
  178. FNENI    87 Instruction
  179. FNINIT   87 Instruction
  180. FNOP     87 Instruction
  181. FNSAVE   87 Instruction
  182. FNSTCW   87 Instruction
  183. FNSTENV  87 Instruction
  184. FNSTSW   87 Instruction
  185.  
  186. FPATAN   87 Instruction
  187. FPREM    87 Instruction
  188. FPREM1   387 Instruction
  189. FPTAN    87 Instruction
  190. FRNDINT  87 Instruction
  191. FRSTOR   87 Instruction
  192. FS       Segment register
  193. FSAVE    87 Instruction
  194. FSCALE   87 Instruction
  195. FSETPM   87 Instruction
  196.  
  197. FSIN     387 Instruction
  198. FSINCOS  387 Instruction
  199. FSQRT    87 Instruction
  200. FST      87 Instruction
  201. FSTCW    87 Instruction
  202. FSTENV   87 Instruction
  203. FSTP     87 Instruction
  204. FSTSW    87 Instruction
  205.  
  206. FSUB     87 Instruction
  207. FSUBP    87 Instruction
  208. FSUBR    87 Instruction
  209. FSUBRP   87 Instruction
  210. FTST     87 Instruction
  211.                                                              16-5
  212.  
  213. FUCOM    387 Instruction
  214. FUCOMP   387 Instruction
  215. FUCOMPP  387 Instruction
  216. FWAIT    87 Instruction
  217. FXAM     87 Instruction
  218. FXCH     87 Instruction
  219. FXTRACT  87 Instruction
  220. FYL2X    87 Instruction
  221. FYL2XP1  87 Instruction
  222.  
  223. GE       Greater/equal operator
  224. GROUP    Group of segments
  225. GS       Segment register
  226. GT       Greater than operator
  227. HIGH     High byte of word op
  228. HLT      Halt
  229. IDIV     Integer divide
  230. IF       Skip/conditional term
  231. IMUL     Integer multiply
  232.  
  233. IN       Input from port
  234. INC      Increment
  235. INCLUDE  Include another file
  236. INS      Input string
  237. INSB     Input string byte
  238. INSD     Input string doubleword
  239. INSW     Input string word
  240.  
  241. INT      Interrupt
  242. INTO     Interrupt on overflow
  243. INVD     Invalidate data cache
  244. INVLPG   Invalidate TLB entry
  245. IRET     Interrupt return
  246. IRETD    Interrupt return 32-bit
  247.  
  248. JA       Jump on above
  249. JAE      Jump above equal
  250. JB       Jump on below
  251. JBE      Jump below equal
  252. JC       Jump on carry
  253.  
  254. JCXZ     Jump on CX zero
  255. JE       Jump on equal
  256. JECXZ    Jump on ECX zero
  257. JG       Jump on greater
  258. JGE      Jump greater equal
  259.  
  260. JL       Jump on less
  261. JLE      Jump less equal
  262. JMP      Jump unconditional
  263. JNA      Jump not above
  264. JNAE     Jump not above equal
  265. JNB      Jump not below
  266. JNBE     Jump not below equal
  267. JNC      Jump not carry
  268.                                                              16-6
  269.  
  270. JNE      Jump not equal
  271. JNG      Jump not greater
  272. JNGE     Jump not greater equ
  273. JNL      Jump not less
  274. JNLE     Jump not less equal
  275. JNO      Jump not overflow
  276. JNP      Jump not parity
  277. JNS      Jump not sign
  278. JNZ      Jump not zero
  279.  
  280. JO       Jump overflow
  281. JP       Jump parity
  282. JPE      Jump parity even
  283. JPO      Jump parity odd
  284. JS       Jump on sign
  285. JZ       Jump on zero
  286.  
  287. L2E      Real constant
  288. L2T      Real constant
  289. LABEL    Declaration
  290. LAHF     Load AH flags
  291. LAR      286 Prot Instruction
  292. LDS      Load into DS
  293. LE       Less equal operator
  294. LEA      Load eff address
  295. LEAVE    Instruction
  296.  
  297. LES      Load into ES
  298. LFS      Load into FS
  299. LG2      Real constant
  300. LGDT     286 Prot Instruction
  301. LGS      Load into GS
  302.  
  303. LIDT     286 Prot Instruction
  304. LLDT     286 Prot Instruction
  305. LMSW     286 Prot Instruction
  306. LN2      Real constant
  307. LOCK     Instruction
  308. LODBITS  NEC Instruction
  309.  
  310. LODS     Load string
  311. LODSB    Load string byte
  312. LODSD    Load string doubleword
  313. LODSW    Load string word
  314. LONG     Operator
  315.  
  316. LOOP     Instruction
  317. LOOPE    Loop on equal
  318. LOOPNE   Loop not equal
  319. LOOPNZ   Loop not zero
  320. LOOPZ    Loop on zero
  321. LOW      Operator
  322.                                                              16-7
  323.  
  324. LSL      286 Prot Instruction
  325. LSS      Load into SS
  326. LT       Less than operator
  327. LTR      286 Prot Instruction
  328. MACRO    Directive
  329. MAIN     Program strating label
  330. MEMORY   Segment specifier
  331.  
  332. MOD      Operator
  333. MOV      Instruction
  334. MOVS     Move string
  335. MOVSB    Move string byte
  336. MOVSD    Move string doubleword
  337. MOVSW    Move string word
  338. MOVSX    Move sign extended
  339. MOVZX    Move zero extended
  340. MUL      Multiply
  341.  
  342. NAME     .OBJ module name
  343. NE       Not equals operator
  344. NEAR     Operator
  345. NEG      Instruction
  346. NIL      No code instruction
  347. NOP      No operation
  348. NOT      Instruction/operator
  349. NOTBIT   NEC Instruction
  350.  
  351. O2       Operand override prefix
  352. O4       Operand override prefix
  353. OFFSET   Operator
  354. OR       Instruction/operator
  355. ORG      Directive
  356. OUT      Output to port
  357. OUTS     Output string
  358. OUTSB    Output string byte
  359. OUTSD    Output string doubleword
  360. OUTSW    Output string word
  361.  
  362. PAGE     Listing page control
  363. PARA     Segment specifier
  364. PI       Real Constant
  365. POP      Instruction
  366. POPA     Pop all
  367. POPAD    Pop all doublewords
  368. POPF     Pop flags
  369. POPFD    Pop doubleword flags
  370. PROC     Procedure Directive
  371.  
  372. PTR      Ignored, compatibility
  373. PUBLIC   Specify public symbols
  374. PUSH     Instruction
  375. PUSHA    Push all
  376. PUSHAD   Push all doublewords
  377. PUSHF    Push flags
  378. PUSHFD   Push doubleword flags
  379. Q        Qword specifier
  380. QWORD    Memory specifier
  381.                                                              16-8
  382.  
  383. RADIX    Directive
  384. RCL      Rotate carry left
  385. RCR      Rotate carry right
  386. RDMSR    Read model specific reg
  387. RDTSC    Read time stamp counter
  388. REF      Referenced operator
  389.  
  390. REP      Repeat prefix
  391. REPC     NEC Instruction
  392. REPE     Repeat while equal
  393. REPNC    NEC Instruction
  394. REPNE    Repeat not equal
  395. REPNZ    Repeat while zero
  396. REPT     Ignored, future use
  397. REPZ     Repeat non zero
  398.  
  399. RET      Return
  400. RETF     Far Return
  401. ROL      Rotate left
  402. ROL4     NEC Instruction
  403. ROR      Rotate right
  404. ROR4     NEC Instruction
  405. RSM      Resume from sys mgmt.
  406.  
  407. SAHF     Store AH to flags
  408. SAL      Shift arith left
  409. SAR      Shift arith right
  410. SBB      Subtract with borrow
  411.  
  412. SCAS     Scan string
  413. SCASB    Scan string byte
  414. SCASD    Scan string doubleword
  415. SCASW    Scan string word
  416. SEG      Operator
  417. SEGMENT  Directive
  418.  
  419. SETcond  Set condition
  420.          (see J, all but eCXZ)
  421. SETBIT   NEC Instruction
  422. SGDT     286 Prot Instruction
  423. SHL      Instruction/operator
  424. SHLD     Shift left double
  425. SHORT    Operator
  426. SHR      Instruction/operator
  427. SHRD     Shift right double
  428.  
  429. SI       Word register
  430. SIDT     286 Prot Instruction
  431. SLDT     286 Prot Instruction
  432. SMSW     286 Prot Instruction
  433. SP       Word register
  434. SS       Segment register
  435.                                                              16-9
  436.  
  437. ST       EQU 0 for compatibility
  438. STACK    Segment specifier
  439. STC      Set carry
  440. STD      Set direction
  441. STI      Set interrupts
  442. STOBITS  NEC Instruction
  443.  
  444. STOS     Store string
  445. STOSB    Store string byte
  446. STOSD    Store string doubleword
  447. STOSW    Store string word
  448.  
  449. STR      286 Prot Instruction
  450. STRUC    Structure directive
  451. SUB      Instruction
  452. SUB4S    NEC Instruction
  453. SUBTTL   Listing subtitle
  454.  
  455. T        Tbyte specifier
  456. TBYTE    Memory specifier
  457. TEST     Instruction
  458. TESTBIT  NEC Instruction
  459. THIS     This-location specifier
  460. TITLE    Listing title
  461. TRn      Test registers 6--7
  462. TYPE     Operator
  463. VERR     286 Prot Instruction
  464. VERW     286 Prot Instruction
  465.  
  466. W        Word specifier
  467. WAIT     Instruction
  468. WBINVD   Write back, invalidate
  469. WORD     Word specifier
  470. WRMSR    Write model specific reg
  471.  
  472. XADD     Exchange and add
  473. XCHG     Instruction
  474. XLAT     Translate byte
  475. XLATB    Translate byte
  476. XOR      Instruction/operator
  477.  
  478.